#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：15.死锁.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-01 15:43
'''
"""
    如果在全局中声明了锁对象，对锁对象上了锁了两次则会造成程序的堵塞问题
    
    死锁
        1. 连续对同步锁上锁两次
        2. 上锁之后没有释放锁
        3.全局中创建的两个锁相互锁
"""

import threading

lock = threading.Lock()
def work():
    lock.acquire()
    lock.acquire()
    print("dddddddddd")
    lock.release()
    lock.release()


if __name__ == '__main__':
    t = threading.Thread(target=work)
    t.start()